package com.vegetable.modules.service.finance;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.vegetable.modules.entity.finance.BankFlowImportConfig;
import com.vegetable.modules.entity.finance.po.BankFlowImportConfigQueryPO;

import java.util.List;

public interface IBankFlowImportConfigService extends IService<BankFlowImportConfig> {
    
    /**
     * 分页查询银行流水导入配置
     * @param po 查询参数
     * @return 配置分页列表
     */
    IPage<BankFlowImportConfig> queryPage(BankFlowImportConfigQueryPO po);
    
    /**
     * 查询所有启用的银行流水导入配置
     * @return 配置列表
     */
    List<BankFlowImportConfig> queryAllEnabled();
    
    /**
     * 根据银行类型获取配置
     * @param bankType 银行类型
     * @return 配置信息
     */
    BankFlowImportConfig getByBankType(String bankType);
    
    /**
     * 保存银行流水导入配置
     * @param config 配置信息
     * @return 是否保存成功
     */
    boolean saveConfig(BankFlowImportConfig config);
    
    /**
     * 更新银行流水导入配置
     * @param config 配置信息
     * @return 是否更新成功
     */
    boolean updateConfig(BankFlowImportConfig config);
    
    /**
     * 删除银行流水导入配置
     * @param id 配置ID
     * @return 是否删除成功
     */
    boolean deleteConfig(Long id);
}